// for of 遍历方法
const arr = [100, 200 , 399 ,3999]

// for(const item of arr){
//     console.log(item)
// }

// arr.forEach(item => {
//     console.log(item)
// })
// for of 可以使用break关键字 forEach循环不可以

// for(const item of arr){
//     console.log(item)
//     if(item > 200){
//         break
//     }
// }

// arr.forEach(item => {
//     console.log(item)
//     // if(item > 200){
//     //     break
//     // }
// })

// 终止遍历方法 arr.some() arr.every()


// ----------------------------------------------
// 遍历Set数据和Map数据
const s = new Set(['foo', 'bar'])
for(const item of s){
    console.log('set ' + item)
}
const m = new Map()
m.set('foo', '133')
m.set('bar', '13dkdk')
for(const [key, value] of m){
    console.log('map', key, value)
}

// -----------------------------
// 遍历普通对象
const obj = {
    foo: 122,
    bar: 333
}
// for(const item of obj){ //TypeError: obj is not iterable 不可被迭代
//     console.log('obj  ' + item) 
// }












